<?php
/**
 * ClassName:表格处理工具
 * @auditor:leijunxiang
 * @time 2025/4/9 15:26
 */

namespace app\tool\word;

use PhpOffice\PhpSpreadsheet\RichText\RichText;
use think\facade\Log;

class WordHandleTool
{
    /**
     * (字符串)开始处理(excel对象,行,列)
     */
    public function startHandle($excelObj, $row, $col)
    {
        // 获取单元格的值
        $cellValue = $excelObj->getCell($col . $row)->getValue();

        // 检查值是否为 RichText 对象
        if ($cellValue instanceof RichText) {
            $cellValue = $cellValue->getPlainText();
        }
        // 检查值是否包含等号（表示是公式）
        if (is_string($cellValue) && strpos($cellValue, '=') === 0) {
            // 如果是公式，获取计算值
            $cellValue = $excelObj->getCell($col . $row)->getCalculatedValue();
        }

        return $cellValue;
    }

}